home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 326-350 / disk_337 / cmanual / appendix.lzh / Appendix / Contents.doc < prev    next >
Text File  |  1990-02-07  |  5KB  |  317 lines

  1. CONTENTS
  2.  
  3. 0         INTRODUCTION
  4.  
  5. 0.1       INTRODUCTION
  6.  
  7. 0.2       HOW TO COMPILE AND LINK
  8. 0.2.1     SOURCE CODE
  9. 0.2.2     FIRST PHASE OF COMPILATION
  10. 0.2.3     SECOND PHASE OF COMPILATION
  11. 0.2.4     LINKING
  12.  
  13. 0.3       C PROGRAMS
  14. 0.3.1     #INCLUDE
  15. 0.3.2     #DEFINE
  16. 0.3.3     OTHER PRE-PROCESSOR COMMANDS
  17. 0.3.4     FUNCTIONS
  18. 0.3.5     VARIABLES
  19. 0.3.6     STORAGE CLASSES FOR VARIABLES
  20. 0.3.6.1   AUTOMATIC
  21. 0.3.6.2   FORMAL
  22. 0.3.6.3   GLOBAL
  23. 0.3.6.4   EXTERNAL STATIC
  24. 0.3.6.5   INTERNAL STATIC
  25. 0.3.6.6   REGISTER
  26. 0.3.7     POINTERS
  27. 0.3.8     STRUCTURES
  28. 0.3.8.1   HOW TO DECLARE STRUCTURES
  29. 0.3.8.2   HOW TO CHANGE THE STRUCTURE'S FIELDS
  30. 0.3.8.3   POINTERS AND STRUCTURES
  31. 0.3.9     CASTING
  32.  
  33. 0.4       LIBRARIES
  34. 0.4.1     ROM LIBRARIES
  35. 0.4.2     DISK LIBRARIES
  36. 0.4.3     OPEN AND CLOSE LIBRARIES
  37.  
  38. 0.5       MEMORY
  39.  
  40.  
  41.  
  42. 1         SCREENS
  43.  
  44. 1.1       INTRODUCTION
  45.  
  46. 1.2       DIFFERENT TYPES OF SCREENS
  47.  
  48. 1.3       WORKBENCH SCREEN
  49.  
  50. 1.4       CUSTOM SCREENS
  51. 1.4.1     RESOLUTION
  52. 1.4.2     DEPTH
  53. 1.4.3     INTERLACED
  54. 1.4.4     HAM AND EXTRA HALFBRIGHTE
  55. 1.4.5     DUAL PLAYFIELDS
  56. 1.4.6     FONTS
  57. 1.4.7     SIZE AND POSITION
  58. 1.4.8     TITLE
  59. 1.4.9     GADGETS
  60.  
  61. 1.5       INITIALIZE A CUSTOM SCREEN
  62.  
  63. 1.6       OPEN A CUSTOM SCREEN
  64.  
  65. 1.7       SCREEN STRUCTURE
  66.  
  67. 1.8       FUNCTIONS
  68.  
  69. 1.9       EXAMPLES
  70.  
  71.  
  72.  
  73. 2         WINDOWS
  74.  
  75. 2.1       INTRODUCTION
  76.  
  77. 2.2       SPECIAL WINDOWS
  78. 2.2.1     BACKDROP WINDOWS
  79. 2.2.2     BORDERLESS WINDOWS
  80. 2.2.3     GIMMEZEROZERO WINDOWS
  81. 2.2.4     SUPERBITMAP WINDOWS
  82.  
  83. 2.3       SYSTEM GADGETS
  84.  
  85. 2.4       REDRAWING THE WINDOW DISPLAY
  86.  
  87. 2.5       INITIALIZE A WINDOW
  88.  
  89. 2.6       OPEN A WINDOW
  90.  
  91. 2.7       WINDOW STRUCTURE
  92.  
  93. 2.8       OPEN A SUPERBITMAP WINDOW
  94.  
  95. 2.9       MAKE YOUR OWN CUSTOM POINTER
  96.  
  97. 2.10      FUNCTIONS
  98.  
  99. 2.11      EXAMPLES
  100.  
  101.  
  102.  
  103. 3         GRAPHICS
  104.  
  105. 3.1       INTRODUCTION
  106.  
  107. 3.2       LINES TEXT PICTURES
  108.  
  109. 3.3       BORDERS
  110. 3.3.1     THE BORDER STRUCTURE
  111. 3.3.2     COORDINATES
  112.  
  113. 3.4       HOW TO USE THE BORDER STRUCTURE
  114. 3.4       TEXT
  115. 3.4.1     THE INTUITEXT STRUCTURE
  116. 3.4.2     FONTS
  117. 3.4.3     HOW TO USE THE INTUITEXT STRUCTURE
  118.  
  119. 3.5       IMAGES
  120. 3.5.1     IMAGE DATA
  121. 3.5.2     THE IMAGE STRUCTURE
  122. 3.5.3     PLANEPICK
  123. 3.5.4     PLANEONOFF
  124. 3.5.5     HOW TO USE THE IMAGE STRUCTURE
  125.  
  126. 3.6       FUNCTIONS
  127.  
  128. 3.7       EXAMPLES
  129.  
  130.  
  131.  
  132. 4         GADGETS
  133.  
  134. 4.1       INTRODUCTION
  135.  
  136. 4.2       DIFFERENT TYPES OF GADGETS
  137.  
  138. 4.3       CUSTOM GADGETS
  139. 4.3.1     GRAPHICS FOR CUSTOM GADGETS
  140. 4.3.2     POSITION
  141. 4.3.3     SIZE
  142.  
  143. 4.4       INITIALIZE A CUSTOM GADGET
  144.  
  145. 4.5       BOOLEAN GADGET
  146.  
  147. 4.6       STRING/INTEGER GADGET
  148. 4.6.1     STRINGINFO STRUCTURE
  149. 4.6.2     INITIALIZE A STRING/INTEGER GADGET
  150. 4.6.3     USING A STRING/INTEGER GADGET
  151.  
  152. 4.7       PROPORTIONAL GADGET
  153. 4.7.1     PROPINFO STRUCTURE
  154. 4.7.2     INITIALIZE A PROPORTIONAL GADGET
  155.  
  156. 4.8       MONITORING THE GADGETS
  157.  
  158. 4.9       FUNCTIONS
  159.  
  160. 4.10      EXAMPLES
  161.  
  162.  
  163.  
  164. 5         REQUESTERS
  165.  
  166. 5.1       INTRODUCTION
  167.  
  168. 5.2       DIFFERENT TYPES OF REQUESTERS
  169. 5.2.1     SYSTEM REQUESTERS
  170. 5.2.2     APPLICATION REQUESTERS
  171. 5.2.3     DOUBLE-MENU REQUESTERS
  172. 5.3       GRAPHICS FOR REQUESTERS
  173.  
  174. 5.4       POSITION
  175.  
  176. 5.5       REQUESTERS AND GADGETS
  177.  
  178. 5.6       SIMPLE REQUESTERS
  179.  
  180. 5.7       OPEN A REQUESTERS
  181. 5.7.1     INITIALIZE A REQUESTER
  182. 5.7.2     HOW TO ACTIVATE AN APPLICATION REQUESTER
  183.  
  184. 5.8       IDCMP FLAGS
  185.  
  186. 5.9       FUNCTIONS
  187.  
  188. 5.10      EXAMPLES
  189.  
  190.  
  191.  
  192. 6         ALERTS
  193.  
  194. 6.1       INTRODUCTION
  195.  
  196. 6.2       DIFFERENT LEVELS OF WARNINGS 
  197.  
  198. 6.3       HOW TO USE THE DISPLAYALERT() FUNCTION
  199.  
  200. 6.4       EXAMPLES OF STRINGS AND SUBSTRINGS
  201.  
  202. 6.5       FUNCTIONS
  203.  
  204. 6.6       EXAMPLES
  205.  
  206.  
  207.  
  208. 7         MENUS
  209.  
  210. 7.1       INTRODUCTION
  211.  
  212. 7.2       MENU DESIGN
  213.  
  214. 7.3       HOW TO ACCESS MENUS FROM THE KEYBOARD
  215.  
  216. 7.4       MENU ITEMS
  217.  
  218. 7.5       MUTUAL EXCLUDE
  219.  
  220. 7.6       OPEN A MENU
  221. 7.6.1     INITIALIZE A MENU STRUCTURE
  222. 7.6.2     INITIALIZE A MENUITEM STRUCTURE
  223. 7.6.3     HOW TO SUBMIT AND REMOVE A MENU STRIP TO/FROM A WINDOW
  224.  
  225. 7.7       SPECIAL IDCMP FLAGS
  226. 7.7.1     MENUPICK
  227. 7.7.2     MENUVERIFY
  228.  
  229. 7.8       MENU NUMBERS
  230.  
  231. 7.9       FUNCTIONS
  232.  
  233. 7.10      MACROS
  234.  
  235. 7.11      EXAMPLES
  236.  
  237.  
  238.  
  239. 8         IDCMP
  240.  
  241. 8.1       INTRODUCTION
  242.  
  243. 8.2       IDCMP PORTS
  244.  
  245. 8.3       HOW TO RECEIVE IDCMP MESSAGES
  246. 8.3.1     OPEN IDCMP PORTS
  247. 8.3.2     WAIT FOR MESSAGES
  248. 8.3.3     COLLECT MESSAGES
  249. 8.3.4     EXAMINE THE MESSAGE
  250. 8.3.5     REPLY
  251. 8.3.6     EXAMPLE
  252.  
  253. 8.4       IDCMP FLAGS
  254.  
  255. 8.5       FUNCTIONS
  256.  
  257. 8.6       EXAMPLES
  258.  
  259.  
  260.  
  261. 9         MISCELLANEOUS
  262.  
  263. 9.1       INTRODUCTION
  264.  
  265. 9.2       MEMORY
  266.  
  267. 9.2.1     ALLOCATE MEMORY
  268. 9.2.2     DEALLOCATE MEMORY
  269. 9.2.3     REMEMBER MEMORY
  270.  
  271. 9.3       PREFERENCES
  272.  
  273. 9.4       WARNINGS
  274.  
  275. 9.5       DOUBLE CLICK
  276.  
  277. 9.6       TIME
  278.  
  279. 9.7       STYLE
  280. 9.7.1     GADGETS
  281. 9.7.2     REQUESTERS
  282. 9.7.3     MENUS
  283. 9.7.4     MOUSE
  284.  
  285. 9.8       FUNCTIONS
  286.  
  287. 9.9       EXAMPLES
  288.  
  289.  
  290.  
  291. 10        SPRITES
  292.  
  293. 10.1      INTRODUCTION
  294.  
  295. 10.2      LIMITATIONS
  296.  
  297. 10.3      COLOURS
  298.  
  299. 10.4      ACCESS HARDWARE SPRITES
  300. 10.4.1    SPRITE DATA
  301. 10.4.2    SIMPLESPRITE STRUCTURE
  302. 10.4.3    RESERVE A SPRITE
  303. 10.4.4    PLAY WITH THE SPRITE
  304. 10.4.5    FREE THE SPRITE
  305. 10.4.6    PROGRAM STRUCTURE
  306.  
  307. 10.5      TECHNIQUES
  308. 10.5.1    WIDER SPRITES
  309. 10.5.2    MORE COLOURS
  310. 10.5.2.1  15 COLOURED SPRITE DATA
  311. 10.5.2.2  ATTACH SPRITES
  312. 10.5.2.3  MOVE ATTACHED SPRITES
  313. 10.5.3    LEVELS
  314.  
  315. 10.6      FUNCTIONS
  316.  
  317. 10.7      EXAMPLES